Ошибка в типовой интеграция 1С:ЗУП с 1С:Документооборот
После обновления типовой конфигурации 1С:ЗУП на релиз Зарплата и управление персоналом КОРП, редакция 3.1 (3.1.18.337) при очередном обменен в рамках типой интеграции с 1С:Документооборот вылезла следующая ошибка:
|
1 2 |
DMGetChangesRequest {ОбщийМодуль.ИнтеграцияС1СДокументооборотОбмен.Модуль(428)}: Поле объекта не обнаружено (skipMessages) |

Окно записи журнала 1С с ошибкой
Поиск в тексте модуля по указанной в сообщении об ошибке строке привел к следующей конструкции:
|
1 |
ПропускаемыеСообщения = Запрос.skipMessages; // СписокXDTO |
Чуть выше была так же обнаружена новая вставка по сравнению с предыдущими релизами:
|
1 |
ПоддерживаетсяПропускСообщенийСОшибкой = ИнтеграцияС1СДокументооборот.ДоступенФункционалВерсииСервиса("2.1.28.12.CORP"); |
То есть фирма 1С обновила программный интерфейс web-сервиса интеграции с 1С:Документооборт и в номом релизе 1С:ЗУП решила его использовать. Однако похоже забыла поставить проверку на то используется ли в конкретном случае новая версия 1С:Документооборт. В нашем случае как раз используется конфигурация 1С:Документооборт релиза 2.1.10.2 и поэтому при обращении к новой фиче происходит ошибка, так как ее просто нет в старой версии сервиса.
Приступаем к исправлению
Добавляем общий модуль ИнтеграцияС1СДокументооборотОбмен в расширение. Делаем вызов исправленной процедуры ПолучитьДанные.
В ней перенесем обращение к новому свойству объекта сервиса в условие с проверкой а доступен ли новый функционал:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
&Вместо("ПолучитьДанные") Процедура маг_ПолучитьДанные() Попытка ПоддерживаетсяПропускСообщенийСОшибкой = ИнтеграцияС1СДокументооборот.ДоступенФункционалВерсииСервиса("2.1.28.12.CORP"); Пока Не ПрочитаныВсеСообщения Цикл Запрос = ИнтеграцияС1СДокументооборот.СоздатьОбъект(Прокси, "DMGetChangesRequest"); Запрос.lastMessageID = НомерПоследнегоСообщения; //В Типовой была здесь и получали ошибку, так как нет проверки на доступность нового функционала //ПропускаемыеСообщения = Запрос.skipMessages; // СписокXDTO Если ПоддерживаетсяПропускСообщенийСОшибкой Тогда //++Наша вставка ПропускаемыеСообщения = Запрос.skipMessages; // СписокXDTO //--Наша вставка Запрос.lastMessageWasReceived = СообщениеБылоПринято; |
После этого исправления все заработало как надо. Обмен с интегрированной системой стал проходить без ошибок.
Еще можно посмотреть
Анализ технологического журнала 1С регулярными выражениями. От простого к сложному.
Что делать, если у пользователя возникают ошибки, «все тормозит» или возникают другие неясные проблемы, а разработчик не знает где искать проблему в коде? С этой статьи мы начинаем нашу рубрику по расследованию проблем производительности и стабильности работы систем на базе 1С:Предприятия. Речь пойдет о реальных примерах анализа технологического журнала 1С экспертами с помощью регулярных выражений. […]
Ошибки сервера 1С на Linux
Описание типичных ошибок которые возникают при запуске службы сервера 1С на Linux и пути их исправления
Проверка рабочих процессов сервера 1С на Linux
Как проверить на Linux запущены ли процессы сервера 1С. Проверка открытых портов сервера 1С
Что такое PG_TEMP в PostgreSQL для 1С
pg_temp — это пространство СУБД PostgreSQL для временных таблиц, то есть таблиц, существующих в пределах жизни одного соединения (в терминах СУБД) или сеанса (в терминах кластера 1С). Такие таблицы мы можем увидеть в тексте запроса СУБД, если в запросе на языке запросов 1С присутствует конструкция ПОМЕСТИТЬ, которая и помещает выборку во временную таблицу. Таким образом […]
История одного конфликта блокировок 1С
В определенный момент времени, пользователи информационной базы, которые ранее работали без проблем — начали жаловаться на возникновение ошибок при записи элемента справочника. В нашем распоряжении оказались скрины и тексты ошибок, переданные пользователями. Без возможности самостоятельного воспроизведения проблемы в этой или каких-либо других тестовых базах данных. 1. Знакомимся с текстами ошибок. 2. Парсим технологический журнал 1С […]
Хранение файлов 1С в томах на nfs-шаре Linux
Пошаговая настройка варианта хранения файлов 1С Предприятия во внешнем NFS хранилище на ОС Linux
Расследование конфликтов управляемых блокировок (TTIMEOUT) 1С:Предприятия
В этой статье мы поговорим о том, что такое таймаут на управляемых блокировках 1С:Предприятия и как расследовать причины его возникновения. При управляемом режиме , помимо управляемых блокировок 1С:Предприятия, на стороне СУБД в этот самый момент могут действовать также свои блокировки СУБД, обеспечивая изоляцию на более низком уровне. Блокировки СУБД при этом, в общем случае, осуществляются […]
Похожие записи
- Пропажа индексов дескрипторов в 1С:Документообороте
- Ошибки публикации базы и веб сервиса на веб сервере 1C+ Apache +Linux.
- Хранилище вариантов отчета 1С для внешнего отчета
- Делаем свою автоподстановку в 1С Документообороте
- Установка второго веб-сервера Apache для 1С
- Вывод дополнительных реквизитов в несколько колонок
- Публикация 1С на Веб сервере Apache Linux
- Добавляем обработчик события для дополнительного реквизита 1С
- Зачем нужны Дополнительные реквизиты 1С
- Расположение дополнительных реквизитов на форме






